Mysqldump 导出数据报错 unknown table 'column_statistics' in information_schema

mysqldump: Couldn’t execute ‘SELECT COLUMN_NAME,JSON_EXTRACT(HISTOGRAM, ‘$.”number-of-buckets-specified”‘)
FROM information_schema.COLUMN_STATISTICS WHERE SCHEMA_NAME = ‘wuxiancheng’ AND TABLE_NAME = ‘orange’;’:
Unknown table ‘column_statistics’ in information_schema (1109)

如果使用 MySQL 8.0+版本提供的命令行工具 mysqldump 来导出低于 8.0 版本的 MySQL 数据库到 SQL 文件,
会出现 Unknown table ‘column_statistics’ in information_schema 的错误,
因为早期版本的 MySQL 数据库的 information_schema 数据库中没有名为 COLUMN_STATISTICS 的数据表。

解决问题的方法是,使用 8.0 以前版本 MySQL 附带的 mysqldump 工具,
最好使用待备份的 MySQL 服务器版本对应版本号的 mysqldump 工具,mysqldump 可以独立运行,
并不依赖完整的 MySQL 安装包,比如在 Windows 中,可以直接从 MySQL 安装目录的 bin 目录中将 mysqldump.exe 复制到其他文件夹,
甚至从一台电脑复制到另一台电脑,然后在 CMD 窗口中运行。

参考来源: https://www.51-n.com/t-4581-1-1.html

Donate - Support to make this site better.
捐助 - 支持我让我做得更好.